using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using NUnit.Framework;

using DataAccess;
using Business;
using DataTransferObject;
namespace TEST
{
    class TestMuonTra
    {
        clsThuThuBUS ThuThuBUS = new clsThuThuBUS();
        clsDocGiaDTO DocGiaDTO = new clsDocGiaDTO();
        
        clsThayDoiQuyDinhBUS ThayDoiQuyDinhBUS = new clsThayDoiQuyDinhBUS();
        clsThayDoiQuyDinhDTO ThayDoiQuyDinhDTO = new clsThayDoiQuyDinhDTO();

        #region Kiểm tra độc giả còn hạn mượn sách
        [Test]
        public void kiemtradocgiaconhan()
        {

           //DocGiaDTO.NgayHetHan = Convert.ToDateTime("2/3/2000");
           DocGiaDTO.NgayHetHan = Convert.ToDateTime("6/6/2111");
           bool hethan = ThuThuBUS.DocGiaBUS.KiemTraThoiHanThe(DocGiaDTO);// nếu trả về true là đã hết hạn
           Assert.IsTrue(hethan);
        }
        #endregion

        #region kiểm tra số ngày mượn tối đa
        [Test]
        public void kiemtrangaymuontoida()
        {
            Assert.IsTrue(kiemtrangaymuon(3));
        }
        public bool kiemtrangaymuon(int ngaymuon)
        {
            DataTable tbl = new DataTable();
            bool flag = false;
            tbl = ThayDoiQuyDinhBUS.DanhSachThayDoiQuyDinh();
            foreach (DataRow dr in tbl.Rows)
            {
                int ngaymuontoida = Convert.ToInt32(dr["SONGAYMUONTOIDA"]);
                if (ngaymuon == ngaymuontoida)
                    flag = true;
            }
            return flag;
        }
        #endregion

        #region kiểm tra số sách mượn tối đa
        [Test]
        public void kiemtrasachmuontoida()
        {
            Assert.IsTrue(kiemtrasachmuon(3));
        }
        public bool kiemtrasachmuon(int sachmuon)
        {
            DataTable tbl = new DataTable();
            bool flag = false;
            tbl = ThayDoiQuyDinhBUS.DanhSachThayDoiQuyDinh();
            foreach (DataRow dr in tbl.Rows)
            {
                int sachmuontoida = Convert.ToInt32(dr["SOSACHMUONTOIDA"]);
                if (sachmuon == sachmuontoida)
                    flag = true;
            }
            return flag;
        }
        #endregion

        #region kiểm tra sách còn trong csdl
        [Test]
        public void kiemtracsoluongsach()
        {
            Assert.IsTrue(kiemtrasach());
        }
        public bool kiemtrasach()
        {
            DataTable tbl = new DataTable();
            bool flag = false;
            tbl = ThuThuBUS.TuaSachBUS.DanhSachTuaSach();
            if (tbl.Rows.Count > 0)
                flag = true;
            return flag;
        }
        #endregion

       
    }
}
